// app.js
const Core = require('@alicloud/pop-core');
const OSS = require('ali-oss')
const path = require("path")
App({
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
  },
  // 添加人脸数据库
  AddFace(id, image_url){
    var client = new Core({
      accessKeyId: 'LTAI4G54qwUQJxwfNkxyvQcw',
      accessKeySecret: 'CpZKsOLjFNfhrA8nUzwmZQK7aumAZb',
      endpoint: 'https://facebody.cn-shanghai.aliyuncs.com',
      apiVersion: '2019-12-30'
    });

    var params = {
      "DbName": "default",
      "EntityId": id,        // 实体ID
      "ImageUrl": image_url       // oss地址
    }

    var requestOption = {
      method: 'POST'
    };

    client.request('AddFace', params, requestOption).then((result) => {
      // 成功
      console.log(JSON.stringify(result));
    }, (ex) => {
      // 失败
      console.log(ex);
    })

  },
  upload_oss(){
    const client = new OSS({
      // yourregion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
      region: 'cn-shanghai',
      // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
      accessKeyId: 'LTAI4G54qwUQJxwfNkxyvQcw',
      accessKeySecret: 'CpZKsOLjFNfhrA8nUzwmZQK7aumAZb',
      // 填写Bucket名称。
      bucket: 'sign-face',
    });

    async function put () {
      try {
        // 填写OSS文件完整路径和本地文件的完整路径。OSS文件完整路径中不能包含Bucket名称。
        // 如果本地文件的完整路径中未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件。
        const result = await client.put('exampleobject.txt', path.normalize('D:\\localpath\\examplefile.txt'));
        console.log(result);
      } catch (e) {
        console.log(e);
      }
    }
    put();      
  },
  globalData: {
    userInfo: null
  },
})
